<!doctype HTML public "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- Click to Convert 5.2: Anything to HTML -->
<!-- http://www.clicktoconvert.com -->

<html>
<head>
<title>gravityboxscheduleuserguide - page 12 of 234</title>
<meta http-equiv=content-type content=text/html;charset=iso-8859-1>
<meta name="Generator" content="Click to Convert">

<!--Start of page styles-->
<STYLE TYPE="text/css">
<!--
 /* Foreground Image Styles */

 /* Position Styles */
 .ts12p0{position:absolute;left:106px;top:97px;}
 .ts12p1{position:absolute;left:352px;top:97px;}
 .ts12p3{position:absolute;left:672px;top:97px;}
 .ts12p7{position:absolute;left:106px;top:113px;}
 .ts12p8{position:absolute;left:706px;top:1026px;}
 .ts12p9{position:absolute;left:331px;top:1044px;}
 .ts12p13{position:absolute;left:106px;top:146px;}
 .ts12p15{position:absolute;left:106px;top:183px;}
 .ts12p18{position:absolute;left:106px;top:201px;}
 .ts12p20{position:absolute;left:106px;top:220px;}
 .ts12p21{position:absolute;left:106px;top:238px;}
 .ts12p24{position:absolute;left:106px;top:256px;}
 .ts12p26{position:absolute;left:106px;top:275px;}
 .ts12p28{position:absolute;left:106px;top:293px;}
 .ts12p29{position:absolute;left:106px;top:312px;}
 .ts12p30{position:absolute;left:106px;top:330px;}
 .ts12p31{position:absolute;left:106px;top:348px;}
 .ts12p33{position:absolute;left:106px;top:367px;}
 .ts12p34{position:absolute;left:106px;top:385px;}
 .ts12p35{position:absolute;left:106px;top:404px;}
 .ts12p38{position:absolute;left:106px;top:422px;}
 .ts12p39{position:absolute;left:106px;top:440px;}
 .ts12p41{position:absolute;left:106px;top:459px;}
 .ts12p42{position:absolute;left:106px;top:477px;}
 .ts12p44{position:absolute;left:106px;top:496px;}
 .ts12p47{position:absolute;left:106px;top:514px;}
 .ts12p49{position:absolute;left:106px;top:532px;}
 .ts12p52{position:absolute;left:106px;top:551px;}
 .ts12p53{position:absolute;left:106px;top:569px;}
 .ts12p55{position:absolute;left:106px;top:588px;}
 .ts12p56{position:absolute;left:106px;top:606px;}
 .ts12p58{position:absolute;left:106px;top:624px;}
 .ts12p59{position:absolute;left:106px;top:643px;}
 .ts12p63{position:absolute;left:106px;top:661px;}
 .ts12p65{position:absolute;left:106px;top:680px;}
 .ts12p68{position:absolute;left:106px;top:698px;}
 .ts12p70{position:absolute;left:106px;top:716px;}
 .ts12p71{position:absolute;left:106px;top:735px;}
 .ts12p72{position:absolute;left:106px;top:753px;}
 .ts12p73{position:absolute;left:106px;top:772px;}
 .ts12p75{position:absolute;left:106px;top:790px;}
 .ts12p77{position:absolute;left:106px;top:808px;}
 .ts12p78{position:absolute;left:106px;top:827px;}
 .ts12p82{position:absolute;left:106px;top:864px;}
 .ts12p83{position:absolute;left:106px;top:882px;}
 .ts12p85{position:absolute;left:106px;top:900px;}
 .ts12p88{position:absolute;left:106px;top:919px;}
 .ts12p89{position:absolute;left:106px;top:937px;}
 .ts12p91{position:absolute;left:106px;top:956px;}

 /* Font Styles */
 .ft0p12{font-style:normal;font-weight:bold;font-size:13px;font-family:arial,sans-serif;color:#000000;}
 .ft1p12{font-weight:normal;}
 .ft2p12{font-style:normal;font-weight:normal;font-size:13px;font-family:"times new roman","times new roman",times,serif;color:#000000;}
 .ft3p12{font-style:normal;font-weight:normal;font-size:16px;font-family:"times new roman","times new roman",times,serif;color:#000000;}
 .ft4p12{font-style:normal;font-weight:bold;font-size:11px;font-family:arial,sans-serif;color:#000000;}
 .ft5p12{font-style:normal;font-weight:bold;font-size:21px;font-family:arial,sans-serif;color:#808080;}
 .ft6p12{font-style:normal;font-weight:normal;font-size:16px;font-family:arial,sans-serif;color:#000000;}

 /* Background Style */
 .styleBackground12{position:absolute;left:105px;top:1030px}

 /* Navigation Styles */
 .styleNavBarTop{position:absolute;left:0px;top:2px}
 .nb{position:absolute;left:2px;top:0px}
 .nbs{position:absolute;left:0px;top:0px}
 .nbe{position:absolute;left:836px;top:0px}
 .styleNavBarBot{position:absolute;left:0px;top:1117px}
-->
</STYLE>
<!--End of page styles-->

</head>
<body bgcolor="#ffffff" text="#000000" link="#0000FF" Vlink="#660099">

<table id="pageTable" width="836" STYLE="position: relative; left: auto; top: auto;"><tr><td>
<div class=nbs><img src="./navbarstart.gif" width="2" height="30"></div>
<div class=nb><img src="./navbar.gif" width="836" height="30" alt="Navigation bar"></div>
<div class=nbe><img src="./navbarend.gif" width="2" height="30"></div>
<div class=styleNavBarTop>
<table width="834" height="26" border="0" cellspacing="0">
  <tr align="left">
    <td width="4">&nbsp;</td>
    <td width="25" align="center"><a href="http://www.gravitybox.com" target="_parent"><img src="./home.gif" border="0" alt="Home"></a></td>
    <td width="25" align="center"><a href="#" onClick="window.open('./print.html','Printing','width=300,height=100,toolbar=no,directories=no');return false;"><img src="./print.gif" border="0" alt="Print document"></a></td>
    <td width="10" align="center"><img src="./separator.gif" border="0"></td>
    <td width="18" align="center"><a href="./index1.html"><img src="./start.gif" width="18" height="14" border="0" alt="Start"></a></td>
    <td width="18" align="center"><a href="./index11.html"><img src="./back.gif" width="14" height="14" border="0" alt="Previous page"></a></td>
    <td width="80" valign="middle"><table width="100%" height="16" border="0" cellspacing="1" bgcolor="#ACA899"><tr><td align="center" bgcolor="#ffffff"><font face=verdana,arial,sans-serif><font size="1">&nbsp;12 of 234&nbsp;</font></font></td></tr></table></td>
    <td width="18" align="center"><a href="./index13.html"><img src="./forward.gif" width="14" height="14" border="0" alt="Next page"></a></td>
    <td width="18" align="center"><a href="./index234.html"><img src="./end.gif" width="18" height="14" border="0" alt="End"></a></td>
    <td width="620">&nbsp;</td>
  </tr>
</table>
<p>
</div>
<nobr>
<div class=styleBackground12><img src="./background12.png" width="625" height="25" border="0" alt=""></div>
<div class=ts12p0><span class="ft0p12"> </span></div>
<div class=ts12p1><span class="ft0p12">Gravitybox Schedule Primer<span class="ft1p12"> </span></span></div>
<div class=ts12p3><span class="ft0p12">Page 10&nbsp; </span></div>
<div class=ts12p7><span class="ft2p12"> </span></div>
<div class=ts12p8><span class="ft3p12"> </span></div>
<div class=ts12p9><span class="ft4p12">1998&#45;2004 Gravitybox Software LLC<span class="ft3p12"> </span></span></div>
<div class=ts12p13><span class="ft5p12">The need for GbSchedule </span></div>
<div class=ts12p15><span class="ft6p12">In today&#146;s world, there is a need for a general&#45;purpose scheduling utility. More </span></div>
<div class=ts12p18><span class="ft6p12">applications are requiring at least some scheduling as part of their functionality. Many </span></div>
<div class=ts12p20><span class="ft6p12">developers dreading this task save it for last only to realize that it is a much larger task </span></div>
<div class=ts12p21><span class="ft6p12">than at first they thought. A high&#45;quality schedule inside of your application is an </span></div>
<div class=ts12p24><span class="ft6p12">application in and of itself. You could spend your entire allotted time developing just this </span></div>
<div class=ts12p26><span class="ft6p12">part of your application. </span></div>
<div class=ts12p28><span class="ft6p12"> </span></div>
<div class=ts12p29><span class="ft6p12">This is where the Gravitybox Schedule component comes in. All of the complicated </span></div>
<div class=ts12p30><span class="ft6p12">scheduling routines have been incorporated into it, including conflict resolution and </span></div>
<div class=ts12p31><span class="ft6p12">warning. Also added is the ScheduleProperties control that allows you to create in </span></div>
<div class=ts12p33><span class="ft6p12">minutes a customized property sheet for appointments. Almost all default behaviors </span></div>
<div class=ts12p34><span class="ft6p12">may be overridden with customizations. And most importantly, very little code is needed </span></div>
<div class=ts12p35><span class="ft6p12">to perform even complex tasks. The schedule may be dropped on a form, be fully drag&#45;</span></div>
<div class=ts12p38><span class="ft6p12">drop enabled, moving appointments across windows or even different programs with file </span></div>
<div class=ts12p39><span class="ft6p12">loading and saving functionality in 30 lines of code or less! </span></div>
<div class=ts12p41><span class="ft6p12"> </span></div>
<div class=ts12p42><span class="ft6p12">All of this creates a component that has a small learning curve. Most of the properties </span></div>
<div class=ts12p44><span class="ft6p12">are self&#45;explanatory. An intermediate developer can read though the properties and look </span></div>
<div class=ts12p47><span class="ft6p12">at examples and almost be an expert in less than an hour. This allows you to add first&#45;</span></div>
<div class=ts12p49><span class="ft6p12">rate scheduling to your application with ease. </span></div>
<div class=ts12p52><span class="ft6p12"> </span></div>
<div class=ts12p53><span class="ft6p12">Goals of GbSchedule </span></div>
<div class=ts12p55><span class="ft6p12">The goals of GbSchedule are several. These are the guidelines on which the software </span></div>
<div class=ts12p56><span class="ft6p12">was developed. </span></div>
<div class=ts12p58><span class="ft6p12"> </span></div>
<div class=ts12p59><span class="ft6p12">To create a high&#45;quality component </span></div>
<div class=ts12p63><span class="ft6p12">To have a small learning curve </span></div>
<div class=ts12p65><span class="ft6p12">To have the maximum functionality with a minimal of code </span></div>
<div class=ts12p68><span class="ft6p12">To add user requests in a timely fashion </span></div>
<div class=ts12p70><span class="ft6p12"> </span></div>
<div class=ts12p71><span class="ft6p12">The software has been translated into many languages. The actual language text is </span></div>
<div class=ts12p72><span class="ft6p12">small when compared to a commercial application. The only places in the component </span></div>
<div class=ts12p73><span class="ft6p12">that are language specific are prompts. There are default dialogs, which may be </span></div>
<div class=ts12p75><span class="ft6p12">overridden by the developer if need be. </span></div>
<div class=ts12p77><span class="ft6p12"> </span></div>
<div class=ts12p78><span class="ft5p12">Real&#45;World Uses </span></div>
<div class=ts12p82><span class="ft6p12">When evaluating a software product, its usefulness is its most important attribute. No </span></div>
<div class=ts12p83><span class="ft6p12">matter the time and care expended to create a software program, if it does not solve </span></div>
<div class=ts12p85><span class="ft6p12">any real&#45;world problem, it is useless. GbSchedule has been designed to resolve many </span></div>
<div class=ts12p88><span class="ft6p12">scheduling situations. The original goal of the component was to produce a module that </span></div>
<div class=ts12p89><span class="ft6p12">could be dropped into an application to create a scheduling application for a doctor&#146;s </span></div>
<div class=ts12p91><span class="ft6p12">office. This did prove an ambitious goal in and of itself. The necessary functionality has </span></div>
<div class=styleNavBarBot>
<table width="836" border="0" cellspacing="2">
  <tr></tr>
  <tr>
    <td width="118"><a href="http://www.purepage.com"><img src="./smalllogo.gif" width="118" height="46" border="0" alt="http://www.purepage.com"></a></td>
    <td></td>
  </tr>
</table>
</div>

</td></tr></table>

</body>
</html>
